package com.erp.service;

import com.erp.bean.Emp;

import java.util.List;

/**
 * @author lyb
 * 创建员工业务逻辑接口
 */
public interface EmpService {
    /**
     * 全部员工查询
     * @return 全部员工集合
     */
    public List<Emp> finAll();

    /**
     * 通过员工id查询员工
     * @param eid 员工编号
     * @return 员工对象
     */
    public Emp findById(int eid);

    /**
     * 根据员工姓名和密码查询
     * @param name 员工账号
     * @param pass 员工密码
     * @return  员工对象
     */
    public Emp findByNameAndPass(String name,String pass);

    /**
     * 修改员工信息
     * @param emp 员工对象
     * @return 执行结果true成功false失败
     */
    public boolean update(Emp emp);

    /**
     * 根据员工姓名查询员工
     * @param ename 员工姓名
     * @return 员工对象
     */
    public Emp findByName(String ename);

    /**
     * 添加员工
     * @param emp 员工对象
     * @return 执行结果true成功false失败
     */
    public boolean addEmp(Emp emp);

    /**
     * 通过部门查询员工
     * @param did 部门编号
     * @return 同个部门的员工集合
     */
    public List<Emp> findBydid(int did);

    /**
     * 模糊查询
     * @param column 查询列名称
     * @param keywords 模糊字段
     * @return 包含模糊字段的员工集合
     */
    public List<Emp> find(String column,String keywords);
}
